package com.ruoyi.system.service;

import com.ruoyi.system.domain.Jobtitle;

import java.util.List;

/**
 * 职称Service接口
 *
 * @author dp
 * @date 2023-11-28
 */
public interface IJobtitleService {
    /**
     * 查询职称
     *
     * @param jobtitleId 职称主键
     * @return 职称
     */
    public Jobtitle selectJobtitleByJobtitleId(Long jobtitleId);

    /**
     * 查询职称列表
     *
     * @param jobtitle 职称
     * @return 职称集合
     */
    public List<Jobtitle> selectJobtitleList(Jobtitle jobtitle);

    /**
     * 新增职称
     *
     * @param jobtitle 职称
     * @return 结果
     */
    public int insertJobtitle(Jobtitle jobtitle);

    /**
     * 修改职称
     *
     * @param jobtitle 职称
     * @return 结果
     */
    public int updateJobtitle(Jobtitle jobtitle);

    /**
     * 批量删除职称
     *
     * @param jobtitleIds 需要删除的职称主键集合
     * @return 结果
     */
    public int deleteJobtitleByJobtitleIds(Long[] jobtitleIds);

    /**
     * 删除职称信息
     *
     * @param jobtitleId 职称主键
     * @return 结果
     */
    public int deleteJobtitleByJobtitleId(Long jobtitleId);

    /**
     * 实体数据补全
     *
     * @param jobtitle  实体
     * @param userId    用户id
     * @param crateType 创建类型 1：新增 2：修改
     */
    public void completeData(Jobtitle jobtitle, Long userId, Integer crateType);

}
